}
/// Lock this dependency to depending on the specified package id
- pub fn lock_to(mut self, id: &PackageId) -> Dependency {
+ pub fn lock_to(self, id: &PackageId) -> Dependency {
assert_eq!(self.source_id, *id.get_source_id());
assert!(self.req.matches(id.get_version()));
self.version_req(VersionReq::exact(id.get_version()))
-use core::{MultiShell, Package};
+use core::MultiShell;
use core::registry::PackageRegistry;
-use core::resolver::{mod, Resolve};
use core::source::Source;
use ops;
use sources::PathSource;
use util::{CargoResult, Config};
-use util::profile;
/// Executes `cargo fetch`.
pub fn fetch(manifest_path: &Path,
use std::collections::HashSet;
-use std::io::File;
-
-use serialize::{Encodable, Decodable};
-use toml::{mod, Encoder};
use core::PackageId;
use core::registry::PackageRegistry;
-use core::{MultiShell, Source, Resolve, resolver, Package, SourceId};
+use core::{MultiShell, Source, Resolve, resolver};
use ops;
use sources::{PathSource};
use util::config::{Config};
-use util::toml as cargo_toml;
use util::{CargoResult, human};
pub struct UpdateOptions<'a> {
use flate2::reader::GzDecoder;
use core::source::{Source, SourceId};
-use core::{Package, MultiShell, Dependency};
+use core::{Package, MultiShell};
use sources::PathSource;
use util::{CargoResult, human, internal, ChainError, Require};
use ops;
-use std::collections::HashSet;
use std::io::File;
use serialize::{Encodable, Decodable};
use toml::{mod, Encoder};
-use core::registry::PackageRegistry;
-use core::{MultiShell, Source, Resolve, resolver, Package, SourceId};
-use core::PackageId;
-use sources::{PathSource};
-use util::config::{Config};
-use util::{CargoResult, human};
+use core::{Resolve, resolver, Package, SourceId};
+use util::CargoResult;
use util::toml as cargo_toml;
pub fn load_pkg_lockfile(pkg: &Package) -> CargoResult<Option<Resolve>> {
use std::collections::{HashMap, HashSet};
-use semver::VersionReq;
-
-use core::{MultiShell, Package, PackageId};
+use core::{Package, PackageId};
use core::registry::PackageRegistry;
use core::resolver::{mod, Resolve};
-use core::source::Source;
use ops;
-use sources::PathSource;
-use util::{CargoResult, Config};
-use util::profile;
+use util::CargoResult;
/// Resolve all dependencies for the specified `package` using the previous
/// lockfile as a guide if present.